package com.chunfeng.service;

import com.chunfeng.entity.Role;
import com.chunfeng.result.JsonRequest;

import java.util.List;

/**
 * 角色业务层接口
 *
 * @author by 春风能解释
 * <p>
 * 2022/12/20
 */
public interface IRoleService {
    /**
     * 查看所有角色信息
     *
     * @return JSON
     */
    JsonRequest<List<Role>> lookAllRoles();

    /**
     * 按名称获取角色信息
     *
     * @param roleName 角色名
     * @return JSON
     */
    JsonRequest<List<Role>> lookRolesByName(String roleName);

    /**
     * 新增一条角色信息
     *
     * @param role 角色信息
     * @return JSON
     */
    JsonRequest<Integer> insertOneRole(Role role);

    /**
     * 修改一条角色信息
     *
     * @param role 角色信息
     * @return JSON
     */
    JsonRequest<Integer> updateOneRole(Role role);

    /**
     * 删除角色信息
     *
     * @param ids ID值
     * @return JSON
     */
    JsonRequest<Integer> deleteRole(Integer[] ids);
}
